Skip to main content

Uvoz RMP2020

Ova opcija je namenjena knjigovodstvenim agencijama koje praktikuju da korisnici knjigovodstvenih usluga koriste program Dramin RMP maloprodaja 2020 cloud.

Omogućava preuzimanje podataka iz programa Dramin RMP maloprodaja 2020 cloud i njihov unos u dokument za knjiženje u programu Dramin RMP System.


Šta radi ova funkcionalnost

Služi za uvoz stavki naloga iz spoljnog fajla u postojeći nalog za knjiženje.

Uvoz:

  • čita podatke iz *.json ili *.txt fajla
  • formira stavke tipa promene
  • dodaje ih u prikaz stavki naloga
  • upisuje ih u bazu
  • po potrebi automatski kreira analitiku za konta 204xxxx i 435xxxx

Preduslovi za korišćenje

Pre pokretanja uvoza potrebno je da:

  • Otvorite nalog u koji ćete upisati promene
  • fajl za uvoz bude pripremljen u očekivanom formatu
  • podaci u fajlu budu zapisani po redovima, jedan JSON objekat po redu
  • šifrarnik poslovnih partnera bude popunjen ako se očekuje automatsko povezivanje partnera

Ako nalog nije izabran (otvoren), metoda neće raditi.


Očekivani format ulaznog fajla

Fajl se čita red po red. Svaki red mora predstavljati jedan JSON objekat koji odgovara strukturi ZaNalog.

Podržana polja

Struktura ZaNalog očekuje sledeća polja:

  • Konto
  • Opis
  • Datum dokumena
  • Duguje
  • Potrazuje
  • Broj računa
  • POPDV
  • Datum valute
  • Datum prometa
  • Datum knjiženja

Način čitanja

  • dozvoljeni fajlovi su *.json i *.txt
  • sadržaj se čita iz izabranog fajla
  • svaki red sekonvertuje po potreban format uvoza

To znači da fajl nije klasičan JSON niz, već skup pojedinačnih JSON zapisa po liniji.


Kako radi uvoz

1. Izbor fajla

Otvara se dijalog za izbor fajla. Filter dozvoljava:

  • Json files (*.json)
  • Text files (*.txt)

2. Učitavanje podataka

Aplikacija prolazi kroz sve redove fajla i za svaki red pravi jedan red naloga. Svi učitani zapisi se smeštaju u listu.

3. Obrada svake stavke iz fajla

Za svaki objekat ZaNalog metoda:

  • određuje konto
  • formira opis
  • po potrebi traži poslovnog partnera
  • po potrebi kreira analitiku
  • pravi novi objekat promene
  • dodaje ga u listu stavki
  • dodaje ga u nalog

6. Završetak i snimanje

Na kraju:

  • vraća se osvežavanje UI-a
  • poziva se snimanje

Posebna logika za konta

Konto 204

Ako je Konto "204" ili Konto "2040036" i postoji Opis:

  • Opis se koristi kao vrednost za traženje partnera
  • iz Opis se uklanjaju tabovi
  • partner se traži po polju PIB_JMBG

Ako partner postoji:

  • konto postaje 204 + ID partnera sa vodećim nulama
  • primer: 2040012

Ako analitika za to konto ne postoji:

  • automatski se kreira zapis u analitikama

Opis stavke se tada formira kao:

  • broj naloga/faktura IF br. broj računa

Konto 435

Ako je Konto == "435" i postoji Opis:

  • Opis se takođe koristi za traženje partnera po PIB_JMBG
  • ako je partner pronađen, konto postaje 435xxxx
  • ako analitika ne postoji, automatski se kreira

Opis se formira kao:

  • broj naloga/faktura Kalkulacija za UF. broj računa

Ostala konta

Za sva ostala konta opis se formira kao:

  • broj naloga/faktura opis br. broj računa

Poseban slučaj:

  • ako je Opis "OG", opis postaje Ogledi

Kako se broje fakture

Metoda vodi internu evidenciju kroz:

  • brojFakture
  • brojacFaktura

Brojač se povećava samo kada se promeni BrojRacuna. To znači da više stavki sa istim brojem računa pripada istoj fakturi, a nova faktura se računa tek kada naiđe novi broj računa.


Koja polja se prenose u stavku naloga

Za svaki novi red naloga popunjavaju se:

  • Konto
  • Broj računa
  • Datum dokumenta
  • Datum DPO
  • Datum valute
  • Duguje
  • Potrazuje
  • Opis
  • POPDV
  • Fiskal = nije

Mogućnosti koje pruža

  1. Automatski uvoz većeg broja stavki — Omogućava unos više knjiženja iz jednog fajla bez ručnog prepisivanja.
  2. Podrška za analitička konta partnera — Za konta 204 i 435 može automatski da pronađe partnera i formira analitičko konto.
  3. Automatsko kreiranje analitike — Ako konto partnera ne postoji, metoda ga sama dodaje.
  4. Grupisanje po fakturi — Interno vodi redni broj fakture na osnovu promene Broj računa.
  5. Generisanje opisa knjiženja — Automatski formira opis prema vrsti konta i broju fakture.
  6. Upis i u prikaz i u bazu — Stavke se istovremeno dodaju u bazu.

Ograničenja i važne napomene

  1. Fajl mora biti line-by-line JSON — Ako je fajl običan JSON niz, ova metoda ga neće pravilno obraditi.
  2. Nema detaljne validacije ulaza — Metoda ne proverava detaljno da li su svi podaci logički ispravni.
  3. Zavisi od izabranog naloga — Ako nema aktivnog naloga, unos neće biti validan.
  4. Traženje partnera zavisi od PIB/JMBG — Za konta 204 i 435, polje Opis se koristi kao ključ za pretragu partnera. Ako ta vrednost ne odgovara polju PIB/JMBG, partner neće biti pronađen.
  5. Analitika se snima odmah — Kod kreiranja nove analitike poziva se snimanje unutar petlje, što znači da se analitika snima pre završetka kompletnog uvoza.
  6. Greške se loguju, ali nema korisničkog rezimea — Za razliku od nekih drugih import funkcija, ovde korisnik ne dobija detaljan pregled grešaka kroz MessageBox, već se problemi uglavnom loguju.

Preporučeni način korišćenja

  1. Otvoriti formu za rad sa nalozima.
  2. Izabrati nalog u koji se uvoze stavke.
  3. Pokrenuti opciju za uvoz RMP 2020 podataka.
  4. Izabrati pripremljen json ili txt fajl.
  5. Nakon uvoza proveriti:
    • da li su stavke dodate u nalog
    • da li su konta 204xxxx i 435xxxx pravilno formirana
    • da li su partneri pravilno prepoznati
    • da li su iznosi, datumi i POPDV ispravno preneti

Kratak funkcionalni rezime

Obezbeđuje uvoz stavki knjiženja iz eksternog tekstualnog/JSON izvora u postojeći nalog, uz mogućnost:

  • automatskog čitanja stavki iz fajla
  • mapiranja u objekat promene
  • određivanja opisa stavke
  • povezivanja partnera na kontima 204 i 435
  • kreiranja nedostajuće analitike
  • snimanja podataka u bazu